package org.ykh.oos.config.property;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author ykh
 */
@ConfigurationProperties(prefix = "alicloud.oss")
@Getter
@Setter
public class OssProperty extends AliCloudAccessProperty {
    private String endpoint;
    private String region;
    private String bucket;
    private String callbackHost;
    private String callbackPath;

    /**
     * 在存储路径未修改的情况下，公共读或者公共读写的文件的访问地址不变。即您可以通过拼接文件URL的方式长期访问文件，文件URL的格式为
     * http或者https>://Bucket.Endpoint/Object，例如https://examplebucket.oss-cn-hangzhou.aliyuncs.com/example.txt。
     * @return
     */
    public String getHost(){
        return "https://"+bucket+"."+endpoint;
    }
    public String getCallback(){
        return "http://"+callbackHost+callbackPath;
    }
}
